package com.zfzs.post.service;

import com.zfzs.post.model.dto.IdDTO;
import com.zfzs.post.model.dto.InsertAgentAreaDTO;
import com.zfzs.post.model.dto.UpdateAgentAreaDTO;
import com.zfzs.post.model.vo.AddressVo;
import com.zfzs.post.modules.address.domain.AgentArea;
import com.zfzs.post.modules.address.domain.SysCity;

import java.util.List;
import java.util.Map;

/**
 * 地址接口
 *
 * @author: ck
 * @create: 2019/9/9/17:06
 **/
public interface AddressService {

    /**
     * 添加地址
     */
    void insertAddress(InsertAgentAreaDTO dto);

    /**
     * 修改地址
     */
    void updateAddress(UpdateAgentAreaDTO dto);

    /**
     * 删除地址
     */
    void deleteAddress(IdDTO dto);

    /**
     * 查询所属地址列表
     */
    Map<String,Object> queryAreaList();

    /**
     * 取消默认
     */
    void cancelDefault(IdDTO dto);

    /**
     * 设置默认
     */
    void settingDefault(IdDTO dto);

    /**
     * 查询省数据
     */
    Map<String,Object> queryProvinceList();

    /**
     * 查询市 或者 区
     */
    Map<String,Object> queryCityOrArea(IdDTO dto);

    /**
     * 获取默认地址
     * @return
     */
    AddressVo getDefaultAddress();
}
